Compiler - Supported Portable , Fault - Tolerant File - I

نویسندگان

  • Igor Lyubashevskiy
  • Volker Strumpen
چکیده

Igor Lyubashevskiy and Volker Strumpen Laboratory for Computer Science Massachusetts Institute of Technology figorlord,[email protected] Abstract—The ftIO-system provides portable and faulttolerant file-I/O by enhancing the functionality of the ANSI C file system without changing its application programmer interface and without depending on system-specific implementations of the standard file operations. The ftIO-system is an extension of the porch compiler and its runtime system. The porch compiler automatically generates code to save bookkeeping information about ftIO’s transactional file operations in portable checkpoints. These portable checkpoints can be recovered on a binary incompatible architecture. We developed a new algorithm for supporting transactional file operations in ftIO. Rather than using the wellknown two-phase commit protocol, this algorithm uses only a single bit of information and an atomic renamefile operation to guarantee fault tolerance. In this paper, we describe our new ftIO algorithm, discuss design choices for ftIO, and provide experimental data of our ftIO prototype.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Portable and fault-tolerant software systems

High availability is essential to heterogeneous computer networks, which are the basis of many systems ranging from the Internet to fly-by-wire flight controls. Development of highly available systems, however, is constrained by ever shorter times to market and the availability of off-the-shelf hardware and software (see the “Examples” box). Consequently, the economic necessity of using commodi...

متن کامل

FTROM: A Silicon Compiler for Fault-tolerant ROMs

This paper describes a new CAD tool, FTROM — Fault-Tolerant ROM compiler, which synthesizes layout geometries of fault-tolerant ROM modules with flexible, user-specified geometry and CMOS design-rule parameters. This physical design tool produces high-quality built-in self-testable (BIST) and fault-tolerant ROM layouts and uses a novel, minimum-delay overhead approach for fault-tolerance. A too...

متن کامل

MojaveFS: A Transactional Distributed File System

MojaveFS is a key component of an infrastructure supporting distributed transactional computing. It is closely tied to the Mojave Compiler Collection, which provides high-level programming language constructs for reliable distributed programming. Among the most important features of the system are transparency, consistency, and fault-tolerance. We use group communication systems to ensure the c...

متن کامل

I/O Response Time in a Fault-Tolerant Parallel Virtual File System

A fault tolerant parallel virtual file system is designed and implemented to provide high I/O performance and high reliability. A queuing model is used to analyze in detail the average response time when multiple clients access the system. The results show that I/O response time is with a function of several operational parameters. It decreases with the increase in I/O buffer hit rate for read ...

متن کامل

Fault Tolerant File Models for MPI-IO Parallel File Systems

Abstract. Parallelism in file systems is obtained by using several independent server nodes supporting one or more secondary storage devices. This approach increases the performance and scalability of the system, but a fault in one single node can make the whole system fail. In order to avoid this problem, data must be stored using some kind of redundant technique, so that it can be recovered i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998